#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive


${HIVE_HOME} -S -e "

-- 创建维度表
-- 创建维度表 班级在读学生人数表
DROP TABLE if exists edu_online_dwd.dim_class_studying_student_count;
create table edu_online_dwd.dim_class_studying_student_count
(
    id                     string,
    school_id              string comment '校区id',
    subject_id             string comment '学科id',
    class_id               string comment '班级id',
    studying_student_count int comment '在读班级人数',
    studying_date          string comment '在读日期'
)comment '班级在读学生人数表'
row format delimited fields terminated by '\t'
stored as orc
tblproperties ('orc.compress' = 'SNAPPY');

-- 创建维度表 班级课表
DROP TABLE if exists edu_online_dwd.dim_course_table_upload_detail;
create table edu_online_dwd.dim_course_table_upload_detail
(
    id                  string comment 'id',
    base_id             string comment '课程主表id',
    class_id            string comment '班级id',
    class_date          string comment '上课日期',
    content             string comment '课程内容',
    teacher_id          string comment '老师id',
    teacher_name        string comment '老师名字',
    job_number          string comment '工号',
    classroom_id        string comment '教室id',
    classroom_name      string comment '教室名称',
    is_outline          tinyint comment '是否大纲 0 否 1 是',
    class_mode          tinyint comment '上课模式 0 传统全天 1 AB上午 2 AB下午 3 线上直播',
    is_stage_exam       tinyint comment '是否阶段考试（0：否 1：是）',
    is_pay              tinyint comment '代课费（0：无 1：有）',
    tutor_teacher_id    string comment '晚自习辅导老师id',
    tutor_teacher_name  string comment '辅导老师姓名',
    tutor_job_number    string comment '晚自习辅导老师工号',
    is_subsidy          tinyint comment '晚自习补贴（0：无 1：有）',
    answer_teacher_id   string comment '答疑老师id',
    answer_teacher_name string comment '答疑老师姓名',
    answer_job_number   string comment '答疑老师工号',
    remark              string comment '备注',
    create_time         string comment '创建时间'
)comment '班级课表'
row format delimited fields terminated by '\t'
stored as orc
tblproperties ('orc.compress' = 'SNAPPY');

-- 创建维度表 班级作息时间表
DROP TABLE if exists edu_online_dwd.dim_tbh_class_time_table;
create table edu_online_dwd.dim_tbh_class_time_table
(
    id                    string comment '主键id',
    class_id              string comment '班级id',
    morning_template_id   string comment '上午出勤模板id',
    morning_begin_time    string comment '上午开始时间',
    morning_end_time      string comment '上午结束时间',
    afternoon_template_id string comment '下午出勤模板id',
    afternoon_begin_time  string comment '下午开始时间',
    afternoon_end_time    string comment '下午结束时间',
    evening_template_id   string comment '晚上出勤模板id',
    evening_begin_time    string comment '晚上开始时间',
    evening_end_time      string comment '晚上结束时间',
    use_begin_date        string comment '使用开始日期',
    use_end_date          string comment '使用结束日期',
    create_time           string comment '创建时间',
    create_person         string comment '创建人',
    remark                string comment '备注'
)comment '班级作息时间表'
row format delimited fields terminated by '\t'
stored as orc
tblproperties ('orc.compress' = 'SNAPPY');"





